x11: Add profiler marks for SwapBuffers
authorEmmanuele Bassi <ebassi@gnome.org>
Mon, 10 May 2021 17:22:34 +0000 (18:22 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Mon, 10 May 2021 19:44:35 +0000 (20:44 +0100)
gdk/x11/gdkglcontext-egl.c
gdk/x11/gdkglcontext-glx.c

index a03a5b75f0fc13e8c40e6339117235f9ba62717d..2f261336046619baa8ad88249c716af460b07268 100644 (file)
@@ -34,7 +34,7 @@
 #include <X11/Xatom.h>
 
 #include "gdkinternals.h"
-
+#include "gdkprofilerprivate.h"
 #include "gdkintl.h"
 
 #include <cairo-xlib.h>
@@ -285,6 +285,7 @@ gdk_x11_gl_context_egl_end_frame (GdkDrawContext *draw_context,
 
   egl_surface = gdk_x11_surface_get_egl_surface (surface, context_egl->egl_config);
 
+  gdk_profiler_add_mark (GDK_PROFILER_CURRENT_TIME, 0, "x11", "swap buffers");
   if (display_x11->has_egl_swap_buffers_with_damage)
     {
       int i, j, n_rects = cairo_region_num_rectangles (painted);
index a623066a66947a6c125a79f750195a10e6c7e8cb..9b7d285de563fa406367a1e9af280a9be42b74f2 100644 (file)
@@ -24,7 +24,7 @@
 #include <X11/Xatom.h>
 
 #include "gdkinternals.h"
-
+#include "gdkprofilerprivate.h"
 #include "gdkintl.h"
 
 #include <cairo-xlib.h>
@@ -194,6 +194,8 @@ gdk_x11_gl_context_glx_end_frame (GdkDrawContext *draw_context,
                        (unsigned long) gdk_x11_surface_get_xid (surface),
                        context_x11->do_frame_sync ? "yes" : "no"));
 
+  gdk_profiler_add_mark (GDK_PROFILER_CURRENT_TIME, 0, "x11", "swap buffers");
+
   /* if we are going to wait for the vertical refresh manually
    * we need to flush pending redraws, and we also need to wait
    * for that to finish, otherwise we are going to tear.